<?php

/*
Plugin Name: First Tuesday plugin
Plugin URI: http://firsttuesdayamericas.com/
Description: Plugin con funciones y widgets ad hoc a los requerimientos de First Tuesday. Funciona con Wordpress Mu 2.8.4 y Buddypress 1.1.3
Author: Daniel Beth
Version: 0.3
Author URI: mailto:dbeth2001@gmail.com
*/


/* DEFINICION DE CONSTANTES */

// Definicion del directorio del plugin de First Tuesday
define('FT_PLUGIN_DIR', WP_PLUGIN_DIR.'/first-tuesday');

// Definicion de la URL del plugin de First Tuesday
define('FT_PLUGIN_URL', WP_PLUGIN_URL.'/first-tuesday');

// Definicion del directorio de los widgets de First Tuesday
define('FT_WIDGETS_DIR', FT_PLUGIN_DIR.'/widgets');

// Definicion de la URL de los widgets de First Tuesday
define('FT_WIDGETS_URL', FT_PLUGIN_URL.'/widgets');

// Definicion del directorio del theme de First Tuesday
define('FT_TEMPLATE_DIR', WP_CONTENT_DIR.'/themes/first-tuesday');

// Definicion de la URL del theme de First Tuesday
define('FT_TEMPLATE_URL', WP_CONTENT_URL.'/themes/first-tuesday');

// Definicion del termino para la URL de Eventos
define('FT_EVENTOS_SLUG', 'events');

// Definicion del termino para la URL de Empresas
define('FT_EMPRESAS_SLUG', 'companies');

// Definicion del termino para la URL de Organizadores
define('FT_ORGANIZADORES_SLUG', 'organizers');

// Definicion del termino para la URL de Contacto
define('FT_CONTACTAR_SLUG', 'contact');

// Definicion del termino para la URL de Acerca
define('FT_ACERCA_SLUG', 'about');

// Define Buddypress para funcionar en multiples blogs
if(!defined('BP_ENABLE_MULTIBLOG') || !BP_ENABLE_MULTIBLOG)
	define('BP_ENABLE_MULTIBLOG', true);

// Desactiva la barra superior Buddypress
define('BP_DISABLE_ADMIN_BAR', true);

// Ignora metodos de Buddypress obsoletos
define('BP_IGNORE_DEPRECATED', true);

/* CARGADO DE MODULOS DEL PLUGIN */

function FT_Iniciar() {
	global $ft;
	
	// Anexa las clases y los metodos de First Tuesday
	if(FT_Cargar_Modulos('clases') && FT_Cargar_Modulos('metodos'))
		$ft = new FT_Site();
}
add_action('plugins_loaded', 'FT_Iniciar');

/* Anexa los modulos de First Tuesday. Los que estan clasificados por archivos PHP */
	
function FT_Cargar_Modulos($modulos_directorio) {
	$modulos_directorio = FT_PLUGIN_DIR.'/'.$modulos_directorio.'/';
	
	if($directorio = dir($modulos_directorio)) :
	
		while($archivo = $directorio->read()) :
			if(strpos($archivo, '.php') !== false && strpos($archivo, 'ft_') !== false)
				include($modulos_directorio.$archivo);
		endwhile;
		
		$directorio->close();
		
		return true;
	else :
		return false;
	endif;
}
?>